那char *s="\ta\017bc"中s所指向的字符串是5个还是6个啊?
来源:百度知道 编辑:UC知道 时间:2024/06/17 04:23:24
字符串所占的字节数
\t,相当于按了一下tab键
a,字母a
\017,表示8进制的ascii码对应的字符
b,字母b
c,字母c
最后还有一个\0,不过字符串长度应该不算在内。
可以用strlen测试一下是5
所占字节数应该是6
可以这样测试
char s[5] = "\ta\017bc";
用VC编译会报错“array bounds overflow”
\017不是八进制转义字符,八进制转义字符不能以0开头,这么基础的都错了 为什么还有这么多赞
char s[]="ABCD";
char *s = "china";等价于 char *s;s = "china";对不对?
那char *s="\ta\017bc"中s所指向的字符串是5个还是6个啊?
char s[]="ab\0\123\\\n79"
数组 char s[ ]="abc"有几个元素
C语言的 char s[]="Program",*p=s; 是什么意思?
char *s="\ta\0m\nb"; 指针变量s指向的字符串所占字节数是多少?
设有“char s[]="Program",*p=s;”,则p[5]与s[5]各是什么意思?
请问char s1=’\067’;char s2="1";的区别?
已知char *s;s=malloc(6);那么,s="China";和strcpy(s,"China");有何区别?